/*
 * Copyright (c) 2022，公司名称
 * All rights reserved.
 * 文件名称：high_clock.c
 * 摘要：高边时钟
 * 当前版本：V1.0.0,WCD,2023/1/10,初版
 * 历史版本：Vx.x.x，编写者/修改者，修改时间，修改内容（重大发布时，总结重点变更内容）
 */
#include "high_includes.h"
/******************************************************************************
 * @function name  : high_clock_init
 * @description    : 这个函数初始化时钟。
 * @param          : N/A
 * @return value   : N/A
 ******************************************************************************/
void high_clock_init(void)
{
	/* ***** 初始化CLOCK模块 ***** */
	/* Disable wdog */
	WDOG_Disable();
	CLK_SysClkSrc(CLK_SYS_FIRC64M);
	CLK_LPO32KEnable();				//使能内部32K的时钟源
	/* Set core/bus clock divider */
	CLK_SetClkDivider(CLK_CORE, CLK_DIV_8); // CLK_DIV_8
	CLK_SetClkDivider(CLK_BUS, CLK_DIV_1);

	high_stim_clock_init();
	high_gpio_clock_init();
	high_tim_clock_init();
	high_adc_pwm_clock_init();
	// high_adc_sw_clock_init();
	high_uart_clock_init();
}
